"""【需求01】输入一个1-20间的整数，就从1到这个数的阶层之和
比如输入5，就是求：1！+2！+3！+4！+5！
阶层功能使用函数实现
【需求02】输入三角形的三边，然后计算出三角形的周长和面积需要写两个函数：
1.校验三条边能否满足条件（函数名为：check input）
2.计算三角形的周长和面积（函数名为：get_perimeter_area）"""


def stratum(num: int):
    if num == 1:
        return 1
    elif num > 1:
        return num * stratum(num - 1)
    else:
        print("输入错误")


b = 0
for i in range(1, 8):
    a = stratum(i)
    print(a)
    b += a

print("total:", b)